//////////////////////////////////////////////////////////////////////////

#ifndef _EDIT_H_
#define _EDIT_H_

#ifndef _CONTROL_H_
#include "control.h"
#endif

#ifndef _IMAGES_H_
#include "images.h"
#endif

#ifndef _COLORS_H_
#include "colors.h"
#endif

#ifndef _FONTS_H_
#include "fonts.h"
#endif

#include <string>
#include <string>

class Input;
struct SDL_Surface;


class GUI_Edit : public GUI_Control
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////

    GUI_Edit(GUI_Images::Image _backgrount, GUI_Fonts::Font _font, GUI_Colors::Color _color, const std::string& _text, GUI_Images::Image _hover, float _left, float _top);
    virtual ~GUI_Edit();

    /** Key change handler */
    virtual InputResult OnKeyChanged(Input* _input);

//////////////////////////////////////////////////////////////////////////

private:

//////////////////////////////////////////////////////////////////////////

    enum {MAX_LENGTH = 16};
    bool m_ShiftPressed;

//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
